package edu.kit.aifb.ldsbench.out2;

import org.openrdf.model.Statement;

public interface IGeneratorOutput {

	/**
	 * Prints the output to the corresponding destination.
	 * @param output to be printed.
	 */
	public void generateOutput(String output);
	
	/**
	 * Prints the output to the corresponding destination.
	 * @param output to be printed.
	 */
	public void generateOutput(Statement s);
	
	/**
	 * Closes the output properly.
	 */
	public void close();
	
	/**
	 * Starts the event. 
	 * @param prefix which is printed at the start of the event.
	 */
	public void startEvent(String prefix);
	
	/**
	 * Ends an event.
	 */
	public void endEvent();
	
}
